PowerShell-এর মাধ্যমে সিস্টেম সম্পর্কিত বিভিন্ন তথ্য প্রাপ্তি একটি গুরুত্বপূর্ণ কাজ। PowerShell কমান্ডগুলির মাধ্যমে আপনি সিস্টেমের বর্তমান অবস্থা এবং সেটি কিভাবে পরিচালিত হচ্ছে সে সম্পর্কে বিস্তারিত তথ্য পেতে পারেন। এই সেকশনে আমরা Get-Process, Get-Service, এবং Get-EventLog কমান্ডগুলোর ব্যবহার ও তাদের মাধ্যমে সিস্টেম তথ্য প্রাপ্তির পদ্ধতি আলোচনা করব।
Get-Process
Get-Process কমান্ডটি সিস্টেমে চলমান সমস্ত প্রক্রিয়া (processes) এর তথ্য দেখায়। এটি আপনাকে প্রক্রিয়াগুলির নাম, প্রক্রিয়া আইডি (PID), CPU এবং মেমরি ব্যবহার ইত্যাদি সম্পর্কে তথ্য প্রদান করে।
1. সকল চলমান প্রক্রিয়ার তথ্য দেখা
Get-Process
এটি সিস্টেমে চলমান সমস্ত প্রক্রিয়ার একটি তালিকা দেখাবে, যেমন:
- প্রক্রিয়ার নাম
- প্রক্রিয়া আইডি (PID)
- CPU ব্যবহার
- মেমরি ব্যবহার
2. নির্দিষ্ট প্রক্রিয়া দেখতে
Get-Process -Name "notepad"
এটি শুধুমাত্র Notepad প্রক্রিয়ার তথ্য দেখাবে।
3. প্রক্রিয়া তথ্য ফিল্টার করা
Get-Process | Where-Object { $_.CPU -gt 10 }
এটি এমন প্রক্রিয়া দেখাবে যেগুলি ১০ সেকেন্ডের বেশি CPU ব্যবহার করছে।
4. প্রক্রিয়া বন্ধ করা
Stop-Process -Name "notepad"
এটি Notepad প্রক্রিয়াটি বন্ধ করে দেবে।
Get-Service
Get-Service কমান্ডটি সিস্টেমে ইনস্টল করা এবং চলমান সমস্ত সার্ভিসের তথ্য প্রদর্শন করে। এটি আপনাকে সার্ভিসের স্টেট, নাম, এবং অন্যান্য তথ্য দেখাতে সাহায্য করে।
1. সকল সার্ভিসের তথ্য দেখা
Get-Service
এটি সিস্টেমে সমস্ত ইনস্টল করা এবং চলমান সার্ভিসের একটি তালিকা দেখাবে, যেমন:
- সার্ভিসের নাম
- সার্ভিসের স্টেট (Running, Stopped ইত্যাদি)
2. নির্দিষ্ট সার্ভিসের তথ্য দেখা
Get-Service -Name "wuauserv"
এটি Windows Update সার্ভিসের তথ্য দেখাবে, যেটি wuauserv নামে পরিচিত।
3. সার্ভিস স্টপ বা স্টার্ট করা
Stop-Service -Name "wuauserv"
Start-Service -Name "wuauserv"
এটি Windows Update সার্ভিসটি বন্ধ বা চালু করবে।
4. সার্ভিস রিস্টার্ট করা
Restart-Service -Name "wuauserv"
এটি Windows Update সার্ভিসটি রিস্টার্ট করবে।
Get-EventLog
Get-EventLog কমান্ডটি সিস্টেমের ইভেন্ট লগ থেকে বিভিন্ন ধরনের তথ্য সংগ্রহ করতে ব্যবহৃত হয়। এটি সিস্টেমের বিভিন্ন কার্যক্রমের লগ ফাইল (যেমন অ্যাপ্লিকেশন, সিকিউরিটি, সিস্টেম ইভেন্ট) থেকে তথ্য সংগ্রহ করতে সাহায্য করে।
1. সকল সিস্টেম ইভেন্ট লগ দেখানো
Get-EventLog -LogName System
এটি সিস্টেম লগ থেকে সমস্ত ইভেন্টের তথ্য প্রদর্শন করবে। আপনি Application, Security ইত্যাদিও ব্যবহার করতে পারেন।
2. নির্দিষ্ট ইভেন্ট দেখানো
Get-EventLog -LogName System -EntryType Error
এটি শুধুমাত্র সিস্টেম লগ থেকে Error টাইপের ইভেন্ট দেখাবে।
3. নির্দিষ্ট সংখ্যা ইভেন্ট দেখানো
Get-EventLog -LogName Application -Newest 10
এটি Application লগ থেকে সর্বশেষ ১০টি ইভেন্ট দেখাবে।
4. ইভেন্টের বিস্তারিত তথ্য দেখানো
Get-EventLog -LogName System -EntryType Warning | Format-List
এটি Warning টাইপের সমস্ত সিস্টেম ইভেন্টের বিস্তারিত তথ্য দেখাবে।
5. ইভেন্ট লগ থেকে নির্দিষ্ট তথ্য ফিল্টার করা
Get-EventLog -LogName Application -Message "*error*"
এটি Application লগে যেখানে "error" শব্দটি থাকবে এমন সমস্ত ইভেন্ট দেখাবে।
সারাংশ
PowerShell-এর Get-Process, Get-Service, এবং Get-EventLog কমান্ডগুলি সিস্টেম সম্পর্কিত গুরুত্বপূর্ণ তথ্য সহজেই পাওয়ার উপায়। এগুলি ব্যবহারের মাধ্যমে আপনি সিস্টেমের চলমান প্রক্রিয়া, সার্ভিস এবং লগের তথ্য মনিটর করতে পারেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশন এবং সমস্যা সমাধানে অত্যন্ত কার্যকর।
Read more